#include "Matriz.h"

Matriz::Matriz()
{
    tam = 0;
}

Matriz::Matriz(int n, int m)
{
    matrix.resize(n);
    for(int i = 0; i < n; i++)
    {
        (matrix[i]).resize(m);
        for(int j = 0; j < m; j++)
        {
            matrix[i][j] = 0;
        }
    }
    tam=n;
}
void Matriz::Resize(int n, int m)
{
    matrix.resize(n);
    for(int i = 0; i < n; i++)
    {
        (matrix[i]).resize(m);
        for(int j = 0; j < m; j++)
        {
            matrix[i][j] = 0;
        }
    }
    tam=n;
}

Matriz::~Matriz()
{
cout<<"ASDASDA5"<<endl;
}

int Matriz::size()
{
return tam;
}

void Matriz::set(int i , int j, float x)
{
    matrix[i-1][j-1] = x;
}


float Matriz::get(int i, int j)
{
    return matrix[i-1][j-1];
}


void Matriz::print(int x)
{
    ofstream pepe;
    pepe.open("./matriz.txt",ios::out | ios::app);
    for(int i=0; i<tam; i++)
    {
        for(int j=0; j<tam; j++)
        {
            //cout<< setprecision(x)<<setw(x)<<matrix[i][j]<<" ";
            pepe<< setprecision(x)<<setw(x)<<matrix[i][j]<<" ";
        }
        //cout<<endl;
        pepe<<endl;
    }
    pepe.close();
}
void Matriz::agregarColumna(vector<float> b)      // agrega el vector b para gauss
{
    for(int i = 0; i < tam; i++)
    {
        matrix[i].push_back(b[i]);
    }
}
